// 车险验证列表

function notEmpty(message:string, type:string='string'){
    return {type, required:true, message};
}

const validateList = {

    // 车主
    DSOnickname: notEmpty('[车主姓名--不能为空]'),
    DSOkind: notEmpty('[车主性质--不能为空]'),
    DSOidCardNumber: notEmpty('[车主证件号--不能为空]'),
    DSOphone: notEmpty('[车主手机号码--不能为空]'),

    // 投保人
    DSPnickname: notEmpty('[投保人姓名--不能为空]'),
    DSPkind: notEmpty('[投保人性质--不能为空]'),
    DSPidCardNumber: notEmpty('[投保人证件号--不能为空]'),
    DSPphone: notEmpty('[投保人手机号码--不能为空]'),
    

    // 被保人
    DSAnickname: notEmpty('[被保人姓名--不能为空]'),
    DSAkind: notEmpty('[被保人性质--不能为空]'),
    DSAidCardNumber: notEmpty('[被保人证件号--不能为空]'),
    DSAphone: notEmpty('[被保人手机号码--不能为空]'),


    // 车辆信息
    // DEVcategory: notEmpty('车型类型', '[array--不能为空]'), 
    DEVmodel: notEmpty('[车辆型号--不能为空]'),
    DEVengineNo: notEmpty('[发动机号--不能为空]'),
    DEVplateNo: notEmpty('[车牌号--不能为空]'),
    DEVregisterDate: notEmpty('[注册日期--不能为空]'),
    DEVvin: notEmpty('[车架号--不能为空]'),
    DEVtaxPayerId (rule, value, callback, source){
        
        // 判断车主类型是否为单位, 是否填写纳税标识
        let isCompany = source['DSOkind'] !== '个人'
        let DEVtaxPayerId = source['DEVtaxPayerId']

        if(isCompany && !DEVtaxPayerId){
            callback('[车主类型为 “ 单位 ” 时,纳税标识--不能为空]')
        }else{
            callback()
        } 


    }

}

export default validateList